package cn.com.huzo.service.purchase;

import cn.com.huzo.model.entities.purchase.PoLinesMrpEntity;
import huzofw.service.GenericManager;
import java.util.List;
import java.util.Map;

/**
 * 采购订单明细---引人调达表管理服务对象接口。
 *
 * @author 吴旭
 */
public interface PoLinesMrpManager extends GenericManager<PoLinesMrpEntity, String> {

    /**
     * 通过引入调达表，增加采购订单明细。
     *
     * @param headerId 订单标识
     * @param updatedBy 操作者
     * @param mrpHeaderIdList 要引入的调达表主表标识
     * @param mrpLinesIdList 要引入的调达表明细标识
     * @param separateFlagByPartOfNeed 是否要针对使用部位做采购区分
     * @param limit02 引入的调达表明细每页显示数
     * @param limit04 采购订单明细每页显示数
     * @param poNo 订单编号
     * @return 增加后的调达表、明细、更新后的订单明细
     * @throws java.lang.Exception
     */
    Map<String, Object> insertLines(Long headerId, Long updatedBy, List<Long> mrpHeaderIdList, List<String> mrpLinesIdList,
            Short separateFlagByPartOfNeed, Integer limit02, Integer limit04, String poNo) throws Exception;
}
